import {defineStore} from 'pinia'

// 定义数据并且对外暴露

export const definePerson = defineStore(
    {
        id: 'personPinia', // id唯一标识，必须唯一
        state:()=>{ // 存放数据
            return {
                userName:"张三",
                age:0,
                hobbies:['唱歌','跳舞']
            }
        },
        getters:{ // 用于定义一些通过数据计算而得到结果的一些方法，不改变数据本身
            getHobbiesCount(){
                return this.hobbies.length
            },
            getAge(){
                return this.age
            }
        },
        actions:{//用于定义一些对数据修改的方法
            doubleAge(){
                this.age = this.age*2
            }

        }
    }
)